Tai Po inferno:
Hong Kong’s deadliest fire in decades
By SCMP Graphics and Jeffie Lam
November 30, 2025
Last update: December 2 2025, 06:10pm
A disaster that will long be burned into Hong Kong’s collective memory ignited on Wednesday afternoon, November 26, 2025, at the Wang Fuk Court housing complex in Tai Po, New Territories. The fire quickly spread, engulfing seven of the eight 31-storey towers.
Wednesday, November 26 | ~2.51pm A fire is reported on the podium at the base of the building. Authorities said mesh netting caught fire and soon spread upward.
Wednesday, November 26 | ~3.02pm Escalates to a No 3 alarm fire; the first group of firefighters arrive at the scene.
The blaze reached an unprecedented scale, escalating to the maximum Level 5 emergency. Hong Kong watched in shock and horror as the residential towers - covered in bamboo scaffolding and green mesh netting for renovation works - were engulfed in flames while firefighters battled to free trapped residents.
Wednesday, November 26 | ~3.34pm Upgraded to a No 4 alarm fire 30 minutes later. The fire spreads with unusual speed.
Wednesday, November 26 | Midnight At 6.22pm upgraded to No 5 alarm, the highest level in Hong Kong, as the inferno rages.The death toll rises to 36 after midnight, as another 279 people remain missing.
It was Hong Kong’s worst fire in more than seven decades, and was only brought under control two days later. It resulted in the deaths of at least 159 people*, left dozens injured and about 30 unaccounted for. In the wake of the disaster, more than a dozen people have been arrested as investigations were launched into repair works and the presence of flammable materials. *Casualty toll as of December 3, 2025
Wang Fuk Court was undergoing renovation work when it caught fire. The project was deemed mandatory after housing authorities flagged the residential complex for a building and window inspection in 2016 due to its age.
The roughly HK$300 million (US$38.6 million) renovation was met with objections from some residents over its expense. Despite the mandatory order, the project took eight years of planning and finally began in January 2024. It was originally scheduled for completion by the second quarter of 2026.
Flammable materials
The residential towers were covered by bamboo scaffolding and draped with green mesh netting, a standard practice in Hong Kong during renovation works.
Authorities have said that following typhoon damage in July, contractors installed cheaper, non-fire-resistant mesh, mixing it with approved materials to deceive inspectors.
A preliminary investigation found that highly flammable polystyrene foam was used to seal windows on each floor.
Bamboo scaffolding
Hong Kong is one of the last places in the world where bamboo is still widely used for scaffolding in construction. It is flexible, strong and cheaper than steel and aluminium. Bamboo, as a material, is usually resistant to ignition, as it retains a significant amount of moisture, which slows combustion.
But bamboo was a factor in the severity of the Tai Po disaster as the fires were so ferocious they burned the scaffolding, parts of which collapsed as the structures weakened. Fallen bamboo and other debris were reported to hinder firefighters’ operations.
In the wake of the disaster, Chief Secretary Eric Chan Kwok-ki said the government would discuss with the construction industry how to transition fully from bamboo to steel scaffolding as soon as possible.
Hong Kong’s firefighters were put to the ultimate test by unprecedented conditions and the sheer scale of the inferno, which raged across multiple buildings simultaneously. Their work was made more challenging as firefighting equipment - ladders and hoses - could only manage to reach just over halfway up the 31-storey towers, as the fire spread rapidly to the upper floors.
Counting the casualties
Recovery teams searched the charred ruins of the towers in the aftermath of the fire, raising the death toll as the human cost became clearer. Hospitals treated the injured as government agencies and the Hong Kong community stepped in to help residents left homeless by the disaster.
","embed-method-iframe":"","embed-method-web-component":""},"chart-height":220},"annotate":{"notes":"Information available as of December 3, 2025"},"custom":{}},"title":"","readonlyKeys":["title","metadata.annotate.notes"],"publicId":"cEsjE","language":"en-US","theme":"south-china-morning-post","id":"cEsjE","type":"d3-bars","lastEditStep":5,"publishedAt":"2025-12-02T10:14:01.000Z","publicUrl":"https://datawrapper.dwcdn.net/cEsjE/12/","publicVersion":12,"forkable":false,"isFork":false,"externalData":"https://static.dwcdn.net/data/cEsjE.csv","createdAt":"2025-11-27T06:40:05.000Z","lastModifiedAt":"2025-12-03T10:31:46.000Z","forkedFrom":null,"organizationId":"zTKdqIjs","authorId":513894,"folderId":null,"workspace":"scmp"},"visualization":{"axes":{"labels":{"accepts":["text","date"]},"groups":{"accepts":["text"],"optional":true,"overrideOptionalKey":"visualize.group-by-column"},"bars":{"accepts":["number"],"multiple":false},"colors":{"accepts":["text","date"],"optional":true,"overrideOptionalKey":"visualize.color-by-column"}},"controls":{"migrate":"/lib/plugins/visualizations/static/d3-bars-migrate.js","views":{"Refine":"bars/refineControls","Annotate":"d3-bars/annotateControls"}},"defaultMetadata":{"block-labels":false,"background":false,"rules":false,"thick":false,"thick-arrows":false,"show-value-labels":true,"show-category-labels":true,"show-group-labels":true,"value-label-visibility":"always","value-label-alignment":"left","value-label-format":"0,0.[00]","date-label-format":"YYYY","swap-labels":false,"label-alignment":"left","compact-group-labels":false,"show-color-key":false,"stack-color-legend":false,"sort-bars":false,"reverse-order":false,"custom-grid-lines":"","force-grid":false,"tick-position":"top","custom-range":["",""],"base-color":0,"range-extent":"nice","color-by-column":false,"color-category":{"map":{},"palette":[],"categoryOrder":[],"categoryLabels":{}},"group-by-column":false,"replace-flags":{"enabled":false,"style":"4x3"},"text-annotations":[],"range-annotations":[]},"dependencies":{"jquery":false,"globalize":false,"numeral":true,"dayjs":true},"height":"fixed","icon":"\n","id":"d3-bars","libraries":[],"namespace":"chart","order":10,"title":"Bar chart","workflow":"chart","__visHash":"ba4c9127","__plugin":"visualizations","__styleHash":"99914b93","requiresEntitlement":false,"script":"/home/ubuntu/code/plugins/visualizations/static/d3-bars.js","less":"/home/ubuntu/code/plugins/visualizations/src/d3-bars/less/d3-bars.less","hash":"ba4c9127","dwJsHash":"0f17cae4"},"theme":{"id":"south-china-morning-post","title":"South China Morning Post","_computed":{"locator-maps":{"mapStyles":[{"id":"scmp","colors":{"land":"#ededed","highlightRegion":{"fill":"#ffffff","stroke":"#888"},"areaMarker":{"fill":"#000","stroke":"#888"},"lineMarker":{"stroke":"#888"}}}],"defaultPointMarker":{"markerColor":"#333333","markerTextColor":"#333333","text":{"color":"#333333","halo":"#f2f3f0"}},"darkMode":{"mapStyles":[{"id":"scmp","colors":{}}],"defaultPointMarker":{"text":{}}}},"original":{"annotations":{"line":{"color":"#888","opacity":0.5},"range":{"color":"#888","opacity":0.1}}},"bgLight":"#ffffff","bgDark":"#252525","origGradients":[["#f0f9e8","#b6e3bb","#75c8c5","#4ba8c9","#2989bd","#0a6aad","#254b8c"],["#fcfcbe","#fdc78d","#fb8d67","#e45563","#ac337b","#6b1f7b","#2c1160"],["#f0f723","#fbbf2b","#f38a47","#d8586a","#ac2790","#6703a5","#0d0787"],["#fefaca","#008b15"],["#feebe2","#fcc5c0","#fa9fb5","#f768a1","#c51b8a","#7a0177"],["#ffffcc","#c7e9b4","#7fcdbb","#41b6c4","#2c7fb8","#253494"],["#8c510a","#b5863b","#debd77","#f5f7ea","#89cbc4","#3b9991","#01665e"],["#c51b7d","#dc72ae","#efb4d4","#faf6ea","#9ed467","#67a633","#317800"],["#b2182b","#dd6851","#f5af90","#f8f6e9","#99c5df","#4c92c1","#0b5da2"]]},"fontsCSS":"@import \"https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900\";@font-face{font-display:auto;font-family:Roboto;font-style:normal;font-weight:400;src:url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Regular/Roboto-Regular.woff2) format(\"woff2\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Regular/Roboto-Regular.woff) format(\"woff\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Regular/Roboto-Regular.ttf) format(\"truetype\")}@font-face{font-display:auto;font-family:Roboto;font-style:normal;font-weight:300;src:url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Light/Roboto-Light.woff2) format(\"woff2\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Light/Roboto-Light.woff) format(\"woff\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Light/Roboto-Light.ttf) format(\"truetype\")}@font-face{font-display:auto;font-family:Roboto;font-style:normal;font-weight:700;src:url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Bold/Roboto-Bold.woff2) format(\"woff2\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Bold/Roboto-Bold.woff) format(\"woff\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Bold/Roboto-Bold.ttf) format(\"truetype\")}@font-face{font-display:auto;font-family:Roboto;font-style:italic;font-weight:400;src:url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Italic/Roboto-Italic.woff2) format(\"woff2\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Italic/Roboto-Italic.woff) format(\"woff\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-Italic/Roboto-Italic.ttf) format(\"truetype\")}@font-face{font-display:auto;font-family:Roboto;font-style:italic;font-weight:300;src:url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-LightItalic/Roboto-LightItalic.woff2) format(\"woff2\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-LightItalic/Roboto-LightItalic.woff) format(\"woff\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-LightItalic/Roboto-LightItalic.ttf) format(\"truetype\")}@font-face{font-display:auto;font-family:Roboto;font-style:italic;font-weight:700;src:url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-BoldItalic/Roboto-BoldItalic.woff2) format(\"woff2\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-BoldItalic/Roboto-BoldItalic.woff) format(\"woff\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Roboto-BoldItalic/Roboto-BoldItalic.ttf) format(\"truetype\")}@font-face{font-display:auto;font-family:Merriweather;font-style:normal;font-weight:400;src:url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-Regular/Merriweather-Regular.woff2) format(\"woff2\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-Regular/Merriweather-Regular.woff) format(\"woff\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-Regular/Merriweather-Regular.ttf) format(\"truetype\")}@font-face{font-display:auto;font-family:Merriweather;font-style:normal;font-weight:700;src:url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-Bold/Merriweather-Bold.woff2) format(\"woff2\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-Bold/Merriweather-Bold.woff) format(\"woff\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-Bold/Merriweather-Bold.ttf) format(\"truetype\")}@font-face{font-display:auto;font-family:Merriweather;font-style:italic;font-weight:400;src:url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-Italic/Merriweather-Italic.woff2) format(\"woff2\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-Italic/Merriweather-Italic.woff) format(\"woff\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-Italic/Merriweather-Italic.ttf) format(\"truetype\")}@font-face{font-display:auto;font-family:Merriweather;font-style:italic;font-weight:700;src:url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-BoldItalic/Merriweather-BoldItalic.woff2) format(\"woff2\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-BoldItalic/Merriweather-BoldItalic.woff) format(\"woff\"),url(https://static.dwcdn.net/custom/themes/south-china-morning-post/Merriweather-BoldItalic/Merriweather-BoldItalic.ttf) format(\"truetype\")}"},"chartAfterHeadHTML":"\n\n\n","translations":{"accessibility / annotations / multiple":"The chart has %count% annotations.","accessibility / annotations / single":"The chart has one annotation.","accessibility / area-chart / multiple":"Area chart with %count% areas","accessibility / area-chart / single":"Area chart with one area","accessibility / area-values":"Area showing %count% values for \"%name%\".","accessibility / axis-labels":"The horizontal axis is labeled as \"%xlabel%\", the vertical axis is labeled as \"%ylabel%\".","accessibility / clear-search":"Clear search input.","accessibility / current-rows":"Currently displaying rows $0 to $1","accessibility / current-rows / search-results":"of $0 results for search term \"$1\".","accessibility / line-chart / multiple":"Line chart with %count% lines","accessibility / line-chart / single":"Line chart with a single line","accessibility / line-values":"Line showing %count% values for \"%name%\".","accessibility / pagination-button":"Go to page $0 of $1.","accessibility / rank":"Rank","accessibility / scatterplot":"Scatterplot with %count% symbols","accessibility / search-results":"Showing $0 results for search term \"$1\".","accessibility / sort-column":"by column \"$0\"","accessibility / sort-direction / ascending":"Sorted ascending","accessibility / sort-direction / descending":"Sorted descending","accessibility / sparkline":"Small %chart_type% with $0 values, ranging from $1 to $2.","accessibility / sparkline / type-columns":"column chart","accessibility / sparkline / type-line":"line chart","accessibility / sparkline-no-values":"Small %chart_type% with no values.","accessibility / stacked-area-chart / multiple":"Stacked area chart with %count% areas","accessibility / stacked-area-chart / single":"Stacked area chart with one area","accessibility / sticky-rows":"Including $0 sticky rows.","accessibility / summary":"Table with $0 columns and $1 rows.","accessibility / xy-grid / axis-log":"Axis uses logarithmic scale.","accessibility / xy-grid / axis-x-date":"Horizontal date axis, ranging from %from% to %to%.","accessibility / xy-grid / axis-x-log":"Horizontal axis, ranging from %from% to %to%.","accessibility / xy-grid / axis-x-number":"Horizontal axis, ranging from %from% to %to%.","accessibility / xy-grid / axis-x-text":"Horizontal category axis, ranging from %from% to %to%.","accessibility / xy-grid / axis-y-date":"Vertical date axis, ranging from %from% to %to%.","accessibility / xy-grid / axis-y-log":"Vertical axis, ranging from %from% to %to%.","accessibility / xy-grid / axis-y-number":"Vertical axis, ranging from %from% to %to%.","accessibility / xy-grid / axis-y-text":"Vertical category axis, ranging from %from% to %to%.","blocks / attribution":"Created with","blocks / byline / fork":"Based on","blocks / byline / chart":"Chart:","blocks / byline / map":"Map:","blocks / byline / table":"Table:","blocks / download-image":"Download image","blocks / download-pdf":"Download PDF","blocks / download-svg":"Download SVG","blocks / edit-in-datawrapper":"Create a copy","blocks / embed":"Embed","blocks / embed / caption":"You can copy and paste this code to embed the visualization:","blocks / get-the-data":"Get the data","blocks / map-attribution":"Map data","blocks / source":"Source","expanded-view-note":"This is the extended area for the inset map on mobile. You can disable this feature.","fallback-image-note":"(Please use a modern browser to see the interactive version of this visualization)","insufficient-data-bars":"Not enough data to show a bar chart. You need at least one numeric column in your dataset. Please go back to the \"Check & Describe\" step and check your data.","insufficient-data-columns":"Not enough data to show a column chart. You need at least one numeric column in your dataset. Please go back to the \"Check & Describe\" step and check your data.","insufficient-data-donut":"Not enough data to show a donut chart. You need at least one numeric column in your dataset. Please go back to the \"Check & Describe\" step and check your data.","insufficient-data-dot-plot":"Not enough data to show a dot plot. You need at least one numeric column in your dataset. Please go back to the \"Check & Describe\" step and check your data.","insufficient-data-lines":"Not enough data to show a line or area chart. Please go back to the \"Check & Describe\" step and check your data.","insufficient-data-pie":"Not enough data to show a pie chart. You need at least one numeric column in your dataset. Please go back to the \"Check & Describe\" step and check your data.","insufficient-data-range-arrow":"Not enough data to show a range or arrow plot. You need at least two numeric columns in your dataset. Please go back to the \"Check & Describe\" step and check your data.","no-results-found":"No matching records found","other":"Other","pagination":"Page $0 of $1","show-less":"Show less","show-more":"Show $0 more","symbol-labels-less-than-7":"%count% symbols are labelled: %labels%, and \"%last%\".","symbol-labels-more-than-7":"Some symbols are labelled, including %labels%, and %others% others.","table-search-placeholder":"Search in table","total":"Total","truncated-rows":"Additional $0 rows not shown.","accessibility / multiple-line-chart / chart-single":"A single line chart.","accessibility / multiple-line-chart / chart-multiple":"A grid of %count% line charts.","accessibility / multiple-line-chart / panel-group-multiple":"A group of %count% panels.","accessibility / multiple-line-chart / panel-group-single":"A group with a single panel.","accessibility / multiple-line-chart / panel-single":"Chart panel with title \"%title%\" containing one line.","accessibility / multiple-line-chart / panel-multiple":"Chart panel with title \"%title%\" containing %count% lines.","accessibility / multiple-line-chart / lines-multiple":"A group of %count% lines.","accessibility / multiple-line-chart / line":"Line showing %count% values for \"%title%\".","accessibility / color-legend / less-than":"less than","accessibility / color-legend / greater-equal-than":"greater than or equal to","accessibility / color-legend / continuous":"Continuous color legend, ranging from %from% to %to%.","accessibility / color-legend / continuous-title":"Continuous color legend, titled \"%title%\", ranging from %from% to %to%.","accessibility / color-legend / stepped":"Color legend with %count% steps, ranging from %from% to %to%.","accessibility / color-legend / stepped-title":"Color legend with %count% steps, titled \"%title%\", ranging from %from% to %to%.","accessibility / color-legend / category-single-title":"Category legend titled \"%title%\" with 1 item, %item%.","accessibility / color-legend / category-single":"Category legend with 1 item, %item%.","accessibility / color-legend / category-few-title":"Category legend with %count% items, titled \"%title%\". %items_description%","accessibility / color-legend / category-few":"Category legend with %count% items. %items_description%","accessibility / color-legend / category-many-title":"Category legend with %count% items, titled \"%title%\". %items_description%","accessibility / color-legend / category-many":"Category legend with %count% items. %items_description%","accessibility / color-legend / category-items-few":"The items are %items%.","accessibility / color-legend / category-items-many":"The first 3 items are %items%. The last one is %last%.","accessibility / multiple-line-chart / panel-single-annotation-single":"Chart panel with title \"%title%\" containing one line and one annotation.","accessibility / multiple-line-chart / panel-multiple-annotation-single":"Chart panel with title \"%title%\" containing %count% lines and one annotation.","accessibility / multiple-line-chart / panel-multiple-annotation-multiple":"Chart panel with title \"%title%\" containing %count% lines and %annotations% annotations.","accessibility / multiple-line-chart / panel-single-annotation-multiple":"Chart panel with title \"%title%\" containing one line and %annotations% annotations.","accessibility / multiple-line-chart / annotation-single":"The panel has one annotation.","accessibility / multiple-line-chart / annotation-multiple":"The panel has %count% annotations.","accessibility / multiple-column-chart / chart-single":"A single column chart.","accessibility / multiple-column-chart / chart-multiple":"A grid of %count% column charts.","accessibility / multiple-column-chart / panel-group-multiple":"A group of %count% panels.","accessibility / multiple-column-chart / panel-group-single":"A group with a single panel.","accessibility / multiple-column-chart / columns-multiple":"A group of %count% columns.","accessibility / multiple-column-chart / annotation-single":"The panel has one annotation.","accessibility / multiple-column-chart / annotation-multiple":"The panel has %count% annotations.","accessibility / multiple-column-chart / overlays":"Overlaid: %labels%","accessibility / multiple-column-chart / range-overlay":"range from %category1%, %value1%, to %category2%, %value2%","accessibility / multiple-column-chart / panel":"Chart panel with title \"%title%\". Contains: %contents%.","accessibility / multiple-column-chart / panel-item-single":"one column","accessibility / multiple-column-chart / panel-item-multiple":"%count% columns","accessibility / multiple-column-chart / panel-annotation-single":"one annotation","accessibility / multiple-column-chart / panel-annotation-multiple":"%count% annotations","accessibility / multiple-column-chart / panel-overlay-single":"one overlay","accessibility / multiple-column-chart / panel-overlay-multiple":"%count% overlays","accessibility / multiple-line-chart / panel":"Chart panel with title \"%title%\". Contains: %contents%.","accessibility / multiple-line-chart / panel-item-single":"one line","accessibility / multiple-line-chart / panel-item-multiple":"%count% lines","accessibility / multiple-line-chart / panel-annotation-single":"one annotation","accessibility / multiple-line-chart / panel-annotation-multiple":"%count% annotations","accessibility / xy-grid / axis-x-text-category":"Horizontal category axis. Categories: %categories%.","accessibility / xy-grid / axis-y-text-category":"Vertical category axis. Categories: %categories%.","insufficient-data-arrow-map":"Not enough data to show an arrow map. You need an additional numerical column in your dataset to show your data with arrows. Please choose another map type, or go back to the \"Add your data\" step and check your data.","insufficient-data-election-donut":"Not enough data to show an election donut. You need at least one numeric column in your dataset. Please go back to the \"Check & Describe\" step and check your data.","insufficient-data-waterfall":"Not enough data to show a waterfall chart. Please go back to the \"Check & Describe\" step and check your data.","accessibility / range-overlay-legend-item":"range from %from% to %to%","accessibility / overlays / baseline":"baseline","accessibility / column-chart / chart-overview / with-comparison":"A group of %nCategories% sets of 2 columns, showing primary data for %mainColumnTitle% and reference data for %comparisonColumnTitle%","accessibility / column-chart / chart-overview / without-comparison":"A group of %columnCount% columns","accessibility / grouped-column-chart / chart-overview":"Grouped column chart with %nGroups% groups, each containing %nSeries% series.","accessibility / grouped-column-chart / series":"%seriesName%, column series %seriesNumber% of %seriesCount% with %columnCount% columns.","accessibility / stacked-column-chart / chart-overview":"Stacked column chart with %columnCount% columns, and data per column broken down into %seriesCount% series: %seriesList%","accessibility / stacked-column-chart / column-stack":"%xValue%, total value %totalValue%","accessibility / stacked-column-chart / column":"%seriesName%, %value%. Series %seriesNumber% of %seriesCount%.","accessibility / grouped-column-chart / column":"%groupName%, %seriesName%, %value%","accessibility / column-chart / column / with-comparison":"%category%, %mainColumnName%: %mainColumnValue%, %referenceColumnName%: %referenceColumnValue%","accessibility / column-chart / column / without-comparison":"%xValue%: %value%","accessibility / no-data":"no data","accessibility / stacked-column-chart / column-stack / no data":"%xValue%, no data","accessibility / stacked-column-chart / column-stack / mixed-polarity":"%xValue%, negative items add up to %negativeTotal%, positive items add up to %positiveTotal%.","accessibility / d3-bars / type":"bar chart","accessibility / d3-bars / type / plural":"bar charts","accessibility / d3-bars-stacked / type / plural":"stacked bar charts","accessibility / d3-bars-stacked / type":"stacked bar chart","accessibility / d3-bars-grouped / type":"grouped bar chart","accessibility / d3-bars-grouped / type / plural":"grouped bar charts","accessibility / d3-bars-bullet / type / plural":"bullet bar charts","accessibility / d3-bars-bullet / type":"bullet bar chart","accessibility / d3-dot-plot / type":"dot plot","accessibility / d3-dot-plot / type / plural":"dot plots","accessibility / d3-arrow-plot / type":"arrow plot","accessibility / d3-arrow-plot / type / plural":"arrow plots","accessibility / d3-range-plot / type / plural":"range plots","accessibility / d3-range-plot / type":"range plot","accessibility / d3-bars / group-overview":"A set of %nGroups% groups of %type%.","accessibility / d3-bars-split / group-overview":"%nGroups% tables showing numerical data by \"%labelCol%\" as bars across %nBarColumns% categories: %barColumnNames%.","accessibility / d3-bars / overview-single":"%chartType% with %contentDescription%.","accessibility / d3-dot-plot / time / type / plural":"timelines","accessibility / d3-dot-plot / time / type":"timeline","accessibility / d3-bars-split / overview-single":"Table with numerical data by \"%labelCol%\" across %nBarColumns% categories, shown as bars.","accessibility / d3-bars / group":"Group %index% of %nGroups% %chartType%%titleDescription%. Contains %contentDescription%.","accessibility / d3-bars / group / title-description":", with title: \"%groupTitle%\"","accessibility / d3-bars / content-description":"%nRows% bars","accessibility / d3-bars-stacked / content-description":"%nRows% bars, each broken down into %nBarColumns% series","accessibility / d3-bars-grouped / content-description":"%nRows% bar groups, each containing %nBarColumns% values","accessibility / d3-bars-bullet / content-description":"%nRows% bullet bar rows, comparing \"%outer%\" (outer bar) and \"%inner%\" (inner bar)","accessibility / d3-dot-plot / content-description":"%nRows% dot plot rows, each comparing values across %nBarColumns% categories","accessibility / d3-dot-plot / time / content-description":"%nRows% timelines, showing dates/timestamps of %nBarColumns% categories","accessibility / d3-arrow-plot / content-description":"%nRows% arrows, showing change from \"%start%\" to \"%end%\"","accessibility / d3-range-plot / content-description":"%nRows% ranges between \"%start%\" and \"%end%\"","accessibility / d3-bars / row":"Bar %index% of %nRows%, \"%barLabel%\": %value%","accessibility / d3-bars-stacked / row":"\"%barLabel%\", total value %totalValue%","accessibility / d3-bars / value":"\"%label%\": %value%","accessibility / d3-bars-grouped / row":"Bar group %index% of %nRows%, \"%groupLabel%\"","accessibility / d3-bars-bullet / row":"\"%barLabel%\", \"%barOuterCol%\": %barOuterValue%, \"%barInnerCol%\": %barInnerValue%","accessibility / d3-dot-plot / row":"Data for \"%rowLabel%\", containing %nValues% values","accessibility / d3-dot-plot / time / row":"Timeline for \"%rowLabel%\", containing %nValues% dates/timestamps","accessibility / d3-arrow-plot / row":"\"%rowLabel%\", \"%startCol%\": %startValue%, \"%endCol%\": %endValue%","accessibility / d3-range-plot / row":"\"%rowLabel%\", \"%startCol%\": %startValue%, \"%endCol%\": %endValue%","accessibility / d3-bars-split / group":"Table %index% of %nGroups%%titleDescription%.","accessibility / d3-dot-plot / type / time / group-item-plural":"sets of timelines","accessibility / d3-bars / grouped-by":"Grouped by: \"%groupBy%\".","accessibility / d3-bars-split / grouped-by":"Grouped per table by \"%groupBy%\".","accessibility / d3-bars-stacked / value-percent":"%value% (%percent% of total)","accessibility / d3-bars / no data":"no data","accessibility / resortable":"(column headers with buttons are sortable)","accessibility / d3-maps / zoom-controls":"Zoom controls","accessibility / d3-maps / zoom / in":"Zoom in","accessibility / d3-maps / zoom / out":"Zoom out","accessibility / d3-maps / zoom / home":"Reset zoom","accessibility / d3-maps-symbols / overview / number-range":", with values ranging from %range1% to %range2%.","accessibility / d3-maps-symbols / properties / size-and-color":"%symbolType% are sized and colored by numerical value \"%column%\"","accessibility / d3-maps-symbols / properties / size":"%symbolType% are sized by numerical value \"%column%\"","accessibility / d3-maps-symbols / overview / color-numeric":"%symbolType% are colored by numerical value \"%column%\"","accessibility / d3-maps-symbols / overview / color-category":"Symbols are colored by category \"%column%\", with %nCategories% categories. Categories are: %categories%.","accessibility / d3-maps-symbols / overview":"Data for %dataCount% locations shown as %symbolType% on a map of \"%mapName%\".","accessibility / d3-maps-symbols / overview / clustered":"Nearby points are grouped.","accessibility / d3-maps / interactive":"Map is interactive. Enter and use arrow keys to access %interactionContent% for %element%.","accessibility / d3-maps-symbols / interactive / element":"each data point","accessibility / d3-maps-choropleth / interactive / element":"each region","accessibility / d3-maps / interactive / tooltip":"tooltip content","accessibility / d3-maps / interactive / no-tooltip":"data","accessibility / d3-maps-symbols / type-arrows":"arrows","accessibility / d3-maps-symbols / type-symbols":"symbols","accessibility / d3-maps-symbols / aggregate / max":"Largest value for \"%valueTitle%\" in group is %value%.","accessibility / d3-maps-symbols / aggregate / min":"Smallest value for \"%valueTitle%\" in group is %value%.","accessibility / d3-maps-symbols / aggregate / median":"Median value for \"%valueTitle%\" in group is %value%.","accessibility / d3-maps-symbols / aggregate / sum":"Sum of values for \"%valueTitle%\" in group is %value%.","accessibility / d3-maps-symbols / aggregate / first / number":"First point has value %value% for \"%valueTitle%\".","accessibility / d3-maps-symbols / aggregate / first / text":"First point is categorized as \"%value%\" for \"%valueTitle%\".","accessibility / d3-maps-symbols / aggregate / common / text":"Most common category in group for \"%valueTitle%\" is \"%value%\".","accessibility / d3-maps-symbols / aggregate / common / number":"Most common value for \"%valueTitle%\" in group is %value%.","accessibility / d3-maps-symbols / cluster":"Symbol cluster aggregating %n% data points.","accessibility / d3-maps-symbols / symbol / address":"%symbolType% at \"%location%\".","accessibility / d3-maps-symbols / symbol / coord":"%symbolType% at coordinates %location%.","accessibility / d3-maps-symbols / type-symbol":"Symbol","accessibility / d3-maps-symbols / type-arrow":"Arrow","accessibility / d3-maps-symbols / arrow / value":"Arrow has value %value% for \"%title%\".","accessibility / d3-maps-symbols / arrow / category":"Arrow is categorized as \"%title%\".","accessibility / d3-maps-symbols / symbol / value":"Symbol has value %value% for \"%title%\".","accessibility / d3-maps-symbols / symbol / category":"Symbol is categorized as \"%value%\" for \"%title%\".","accessibility / d3-maps-choropleth / overview / number":"Map of \"%mapName%\" with %dataCount% regions colored by numerical value \"%valueTitle%\", with values ranging from %range1% to %range2%.","accessibility / d3-maps-choropleth / overview / text":"Map of \"%mapName%\" with %dataCount% regions colored by category \"%valueTitle%\", with %nCategories% categories. Categories are: %categories%.","accessibility / d3-maps-choropleth / overview / pattern-single":"Some regions additionally marked as \"%category%\".","accessibility / d3-maps-choropleth / overview / pattern-multiple":"Some regions additionally categorized by \"%patternTitle%\". Categories are %categories%.","accessibility / d3-maps-choropleth / region / location":"Map region identified by \"%region%\" from all map region \"%regionType%\".","accessibility / d3-maps-choropleth / region / label":"Region has label \"%label%\" for \"%column%\".","accessibility / d3-maps-choropleth / region / value / number":"Region has value %value% for \"%title%\".","accessibility / d3-maps-choropleth / region / value / text":"Region is categorized as \"%value%\" for \"%title%\".","accessibility / d3-maps-choropleth / region / no-pattern":"There is no category data for \"%title%\".","accessibility / d3-maps-symbols / aggregate / mean":"Mean value for \"%valueTitle%\" in group is %value%.","accessibility / d3-maps-choropleth / focus-element":"Map explorer. Use arrow keys to navigate between regions.","accessibility / d3-maps-symbols / focus-element":"Map explorer. Use arrow keys to navigate between symbols.","increase":"Increase","decrease":"Decrease","d3-maps-choropleth / focus-element":"Use the arrow keys %KEYS% to navigate through the map regions.","d3-maps-symbols / focus-element":"Use the arrow keys %KEYS% to navigate through the symbols.","accessibility / d3-arrow-plot / row / diff":", difference is %difference%","accessibility / d3-arrow-plot / row / change":", percentage change is %difference%","accessibility / d3-range-plot / row / change":", percentage change is %difference%","accessibility / d3-range-plot / row / diff":", difference is %difference%","accessibility / d3-bars-split / overview-single / no-label-title":"Table with numerical data across %nBarColumns% categories, shown as bars.","accessibility / d3-bars-split / group-overview / no-label-title":"%nGroups% tables showing numerical data by \"%labelCol%\" as bars across %nBarColumns% categories: %barColumnNames%.","d3-maps / pan-hint":"You can use the %KEYS% keys to pan around the map","accessibility / d3-pies / sm-grid":"A grid of %nPies% pie charts showing data broken down into %nCategories% categories.","accessibility / d3-pies / sm-grid / sort / ascending":"Slices in each pie are ordered by value, from smallest to largest.","accessibility / d3-pies / sm-grid / sort / descending":"Slices in each pie are ordered by value, from largest to smallest.","accessibility / d3-pies / pie / sort / descending":"Slices are ordered by value, from largest to smallest.","accessibility / d3-pies / pie / sort / ascending":"Slices are ordered by value, from smallest to largest.","accessibility / d3-pies / sm-pie":"Pie chart with data for \"%label%\", %nSlices% slices.","accessibility / d3-pies / pie / labeled":"Pie chart labeled as \"%label%\" with %nSlices% slices.","accessibility / d3-pies / pie":"Pie chart with %nSlices% slices.","accessibility / d3-pies / value":"\"%label%\": %value%","accessibility / d3-pies / highlighted-value":"Highlighted value -","accessibility / d3-pies / highlighted-values":"Highlighted values -","blocks / embed / close":"Close embed modal","blocks / embed / copy":"Copy embed code","blocks / embed / popup-title":"Embed modal","blocks / embed / copy-success":"Embed code copied to clipboard."},"assets":{"dataset.csv":{"load":true,"url":"dataset.csv"}},"externalDataUrl":"static.dwcdn.net/data","nextPublicUrl":"https://datawrapper.dwcdn.net/cEsjE/12/","isIframe":true,"isPreview":false,"isExport":false,"locales":{"dayjs":{"base":"\"use strict\";\n(function () {\n return {\n name: 'en',\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n formats: {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n },\n ordinal: function (n) {\n var s = ['th', 'st', 'nd', 'rd'];\n var v = n % 100;\n return '[' + n + (s[(v - 20) % 10] || s[v] || s[0]) + ']';\n },\n };\n})();\n","custom":{}},"numeral":{"base":"\"use strict\";\n(function () {\n // numeral.js locale configuration\n // locale : American English\n return {\n delimiters: {\n thousands: ',',\n decimal: '.',\n },\n abbreviations: {\n thousand: 'K',\n million: 'M',\n billion: 'B',\n trillion: 'T',\n },\n ordinal: function (number) {\n var b = number % 10;\n return ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n },\n currency: {\n symbol: '$',\n },\n };\n})();\n","custom":{}}},"webComponentJsHash":"06fd6708","polyfillUri":"../../lib/vendor","downloadImageFilename":"cEsjE","downloadDataFilename":"data-cEsjE","sourceImageFilenames":{"png":"full","pdf":"full","svg":"full"},"downloadDataLocalized":false,"requiresAttribution":false,"ptStylesheet":"//pt.dwcdn.net/cEsjE.css","allowPrintExport":true,"themeDataDark":{"vis":{"base":{"grid":{"general":{"baseLine":{"aboveChart":true},"tickLines":{"aboveChart":true},"tickLabels":{"units":"first","aboveChart":true,"color":"#ffffff","distance":5},"gridLines":{"major":{"color":"#ffffff","width":1,"opacity":0.6,"strokeDasharray":"1 3"}}},"horizontal":{"gridLines":{"major":{"width":1}}}},"format":{"minusCharacter":"−","plusMinusCharacter":"±"},"annotations":{"line":{"color":"#878787","opacity":0.52},"range":{"color":"#878787","opacity":0.13}},"insetMap":{"globe":{"graticule":{"color":"#797979"}}}},"d3-maps-core":{"places":{"capital":{"label":{"fontStyle":"normal","fontWeight":{"normal":"#ffdcff"}}},"general":{"label":{"color":{"normal":"#000000","inverted":"#e5e5e5"},"buffer":{"color":{"normal":"#bfbfbf","inverted":"#252525"}},"fontStyle":"normal","fontWeight":{"normal":"#ffe4ff"}},"symbol":{"fill":{"normal":"#000000","inverted":"#e5e5e5"},"stroke":{"normal":"#bfbfbf","inverted":"#252525"}}}}},"locator-maps":{"insetMap":{"view":{"color":"#e686ff"},"globe":{"graticule":{"color":"#797979","width":0.4}}},"mapStyles":[{"id":"scmp","font":"Roboto Regular","label":"SCMP","colors":{"ice":"#fafafa","land":"#ededed","text":"#4F4F4F","green":"#e5e7b1","roads":"#ffffff","water":"#b1d4ff","housing":"#D7D6DE","miniMap":{"view":"#842BE8","globe":{"land":"#919191","water":"#ffffff","graticule":"#999999"},"region":{"land":"#919191","label":"#4f4f4f"}},"tunnels":"#BFBFBF","boundary":"#B6B7B5","highlight":"#ffffff","text-halo":"rgba(0,0,0,0)","green-dark":"#d3e4c4","housing-3d":"#D7D7D7","roads-dark":"#9E9E9E","text-water":"#007bd2","green-light":"#e5edcb","roads-light":"#ECECEC","housing-dark":"rgba(0,0,0,0)","roads-casing":"#e5e8e5","housing-light":"#ffffff","markerPresets":{"water":{"halo":"#b1d4ff","color":"#ffffff"},"location":{"halo":"#f2f3f0","color":"#adaaa8"}},"boundary-light":"#CBCCC9","mountains-dark":"#838483","mountains-light":"#ffffff","text-water-halo":"rgba(0,0,0,0)"},"layers":{"place_town":{"paint":{"text-color":"#4F4F4F","icon-opacity":0.7,"text-halo-blur":1,"text-halo-color":"rgba(0,0,0,0)","text-halo-width":1},"layout":{"icon-size":0.4,"text-font":["Roboto Light"],"text-size":12,"icon-image":{"base":1,"stops":[[0,"circle-12"],[8,""]]},"text-anchor":{"base":1,"stops":[[0,"left"],[8,"center"]]},"text-offset":[0.5,0.2],"text-justify":{"base":1,"stops":[[0,"left"],[8,"center"]]},"text-transform":"uppercase"}},"place_other":{"paint":{"text-color":"#4F4F4F","text-halo-blur":1,"text-halo-color":"rgba(0,0,0,0)","text-halo-width":1},"layout":{"text-font":["Roboto Light Italic"],"text-size":10,"text-anchor":"center","text-offset":[0.5,0],"text-transform":"uppercase"}},"place_state":{"paint":{"text-color":"#4F4F4F","text-halo-blur":1,"text-halo-color":"rgba(0,0,0,0)","text-halo-width":1},"layout":{"text-font":["Roboto Light Italic"],"text-size":10,"text-transform":"uppercase"}},"place_suburb":{"paint":{"text-color":"#4F4F4F","text-halo-blur":1,"text-halo-color":"rgba(0,0,0,0)","text-halo-width":1},"layout":{"text-font":["Roboto Light"],"text-size":10,"text-anchor":"center","text-offset":[0.5,0],"text-transform":"uppercase"}},"place_capital":{"paint":{"text-color":"#4F4F4F","icon-opacity":0.7,"text-halo-blur":1,"text-halo-color":"rgba(0,0,0,0)","text-halo-width":1},"layout":{"icon-size":0.8,"text-font":["Roboto Medium"],"text-size":14,"icon-image":{"base":1,"stops":[[0,"square-12"],[8,""]]},"text-anchor":{"base":1,"stops":[[0,"left"],[8,"center"]]},"text-offset":[0.5,0.1],"text-transform":"uppercase"},"minzoom":5},"place_village":{"paint":{"text-color":"#4F4F4F","icon-opacity":0.7,"text-halo-blur":1,"text-halo-color":"rgba(0,0,0,0)","text-halo-width":1},"layout":{"icon-size":0.4,"text-font":["Roboto Light"],"text-size":10,"text-anchor":"left","text-offset":[0.5,0.2],"text-transform":"uppercase"}},"place_city_large":{"paint":{"text-color":"#4F4F4F","icon-opacity":0.7,"text-halo-blur":1,"text-halo-color":"rgba(0,0,0,0)","text-halo-width":1},"layout":{"icon-size":0.4,"text-font":["Roboto Light"],"text-size":14,"icon-image":{"base":1,"stops":[[0,"circle-12"],[8,""]]},"text-anchor":{"base":1,"stops":[[0,"left"],[8,"center"]]},"text-offset":[0.5,0.2],"text-transform":"uppercase"},"minzoom":5},"place_label_city":{"paint":{"text-color":"#4F4F4F","icon-opacity":0.7,"text-halo-blur":1,"text-halo-color":"rgba(0,0,0,0)","text-halo-width":1},"layout":{"icon-size":0.4,"text-font":["Roboto Light"],"text-size":10,"icon-image":{"base":1,"stops":[[0,"circle-12"],[8,""]]},"text-anchor":{"base":1,"stops":[[0,"left"],[8,"center"]]},"text-offset":[0.5,0.2],"text-transform":"uppercase"},"minzoom":5.5},"place_country_major":{"paint":{"text-color":"#4F4F4F","text-halo-color":"rgba(0,0,0,0)","text-halo-width":1.4},"layout":{"text-font":["Roboto Regular"],"text-size":{"base":1.4,"stops":[[0,10],[3,12],[4,14]]},"text-anchor":"center","text-transform":"uppercase"}},"place_country_other":{"paint":{"text-color":"#4F4F4F","text-halo-color":"rgba(0,0,0,0)","text-halo-width":1.4},"layout":{"text-font":["Roboto Regular"],"text-size":{"base":1,"stops":[[0,10],[6,12]]},"text-transform":"uppercase"}}}}],"markerPresets":{"water":{"text":{"bold":false,"halo":"#b1d4ff","color":"#ffffff","space":false,"italic":true,"fontSize":12,"uppercase":false},"label":"Water","scale":1,"anchor":"middle-center","labelStyle":"plain","markerColor":"#333333"},"textbox":{"text":{"bold":false,"halo":"#f2f3f0","color":"#333333","space":false,"italic":false,"fontSize":14,"uppercase":false},"label":"Textbox","scale":1,"anchor":"middle-center","labelStyle":"box","markerColor":"#333333"},"numbered":{"icon":"circle","text":{"bold":false,"halo":"#f2f3f0","color":"#333333","space":false,"italic":false,"fontSize":14,"uppercase":false},"label":"
The 2025 Wang Fuk Court inferno stands as Hong Kong’s deadliest blaze in more than seven decades. Here is a look at some of the deadliest and notable fires in the city’s recent history.